#!/bin/bash

#保留近 N 天
KEEP_DAYS=5
# 删除前 N的所有天到 前N+2天
function get_todelete_days()
{
    # declare -A DAY_ARR
    # DAY_ARR=""
    for i in $(seq 1 2);
    do
        THIS_DAY=$(date -d "$(($KEEP_DAYS+$i)) day ago" +%Y.%m.%d)
 
        DAY_ARR=( "${DAY_ARR[@]}" $THIS_DAY)
    done
    echo ${DAY_ARR[*]} 
}

# 返回数组的写法
TO_DELETE_DAYS=(`get_todelete_days`)

for day in "${TO_DELETE_DAYS[@]}"
do
    echo "$day will be delete"  
    curl -XDELETE 'http://127.0.0.1:9200/*-'${day}	#执行相应的动作
done

# 使用crontab -e添加定时任务：执行crontab -e
# 比如下列表示每小时整时执行一次：
# 0 * * * * /opt/es-index-clear.sh

# 如果要每天凌晨执行一次：
# 0 0 * * * /opt/es-index-clear.sh

# 启动定时任务，并开机自动运行
# systemctl enable crond
# systemctl restart crond
# systemctl status crond
